package com.zmj.sy.mom.srv.aps.bean.dto.feign.sinocam;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;

@Getter
@Setter
public class SinoCamPushLoftReqDto {

    @ApiModelProperty("状态值 N：新增 C：修改 D：删除")
    @JsonProperty("State")
    private String state;

    @ApiModelProperty("工厂编号")
    @JsonProperty("FactoryID")
    private String factoryId;

    @ApiModelProperty("版本 默认为A")
    @JsonProperty("VersionBase")
    private String versionBase;

    @ApiModelProperty("施工号")
    @JsonProperty("ProjectID")
    private String projectId;

    @ApiModelProperty("零件编码")
    @JsonProperty("PartID")
    private String partId;

    @ApiModelProperty("零件名称")
    @JsonProperty("PartName")
    private String partName;

    @ApiModelProperty("零件类型") //1：板材   0：型材
    @JsonProperty("PartType")
    private Integer partType;

    @ApiModelProperty("数量 若为空则等于单台套数量*套数")
    @JsonProperty("Quantity")
    private Integer quantity;

    @ApiModelProperty("产品编号")//订单号
    @JsonProperty("ProductID")
    private String productId;

    @ApiModelProperty("部件编号")//父PLMID
    @JsonProperty("ComponentID")
    private String componentId;

    @ApiModelProperty("图纸编号")//PLMID
    @JsonProperty("ChartID")
    private String chartId;

    @ApiModelProperty("规格")//型材零件传截面规格，板材传厚度
    @JsonProperty("Norm")
    private String norm;

    @ApiModelProperty("厚度")//板材零件厚度
    @JsonProperty("ThickNess")
    private BigDecimal thickNess;

    @ApiModelProperty("长度")
    @JsonProperty("Length")
    private BigDecimal length;

    @ApiModelProperty("宽度")
    @JsonProperty("Width")
    private BigDecimal width;

    @ApiModelProperty("材质")
    @JsonProperty("Texture")
    private String texture;

    @ApiModelProperty("净重")
    @JsonProperty("NetWeight")
    private BigDecimal netWeight;

    @ApiModelProperty("零件图纸路径")//零件图纸的下载路径，支持ftp、http、https、服务器本地路径
    @JsonProperty("FilePath")
    private String filePath;
}
